package com.ruoyi.cat.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.math.BigDecimal;
import java.util.List;

/**
 * 礼品单对象 ad_gift
 * 
 * @author ruoyi
 * @date 2025-07-05
 */
public class AdGift extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 礼品标题 */
    @Excel(name = "礼品标题")
    private String giftTitle;

    /** 副本标题 */
    @Excel(name = "副本标题")
    private String subtitle;

    /** 礼品分类 大类 */
    @Excel(name = "礼品分类 大类")
    private Long giftId;

    /** 渠道链接 */
    @Excel(name = "渠道链接")
    private String channel;

    /** 渠道类型 1淘宝 2京东 */
    @Excel(name = "渠道类型 1淘宝 2京东")
    private String channelType;

    /** 礼品介绍 */
    @Excel(name = "礼品介绍")
    private String giftIntroduce;

    /** 阅读数量 */
    @Excel(name = "阅读数量")
    private Long quantity;

    /** 访问人数 */
    @Excel(name = "访问人数")
    private Long numberVisitors;

    /** 喜欢数量 */
    @Excel(name = "喜欢数量")
    private Long likeCount;

    /** 购买数量 */
    @Excel(name = "购买数量")
    private Long emption;

    /** 0正常 1下架 */
    @Excel(name = "0正常 1下架")
    private String state;

    /** 礼品分类 小类 */
    @Excel(name = "礼品分类 小类")
    private Long giftId2;

    private String title;

    //喜欢状态 0 未点赞 1 已点赞
    private String likeSatate;

    private List<AdGiftImage> adGiftImageList;

    //转发数量
    private String forwardNum;

    //金额
    private BigDecimal amountMoney;

    //缩略图
    private String thumbnail;

    //微信封面图
    private String wXImg;

    public String getwXImg() {
        return wXImg;
    }

    public void setwXImg(String wXImg) {
        this.wXImg = wXImg;
    }

    public String getThumbnail() {
        return thumbnail;
    }

    public void setThumbnail(String thumbnail) {
        this.thumbnail = thumbnail;
    }

    public BigDecimal getAmountMoney() {
        return amountMoney;
    }

    public void setAmountMoney(BigDecimal amountMoney) {
        this.amountMoney = amountMoney;
    }

    public String getForwardNum() {
        return forwardNum;
    }

    public void setForwardNum(String forwardNum) {
        this.forwardNum = forwardNum;
    }

    public List<AdGiftImage> getAdGiftImageList() {
        return adGiftImageList;
    }

    public void setAdGiftImageList(List<AdGiftImage> adGiftImageList) {
        this.adGiftImageList = adGiftImageList;
    }

    public String getLikeSatate() {
        return likeSatate;
    }

    public void setLikeSatate(String likeSatate) {
        this.likeSatate = likeSatate;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setGiftTitle(String giftTitle) 
    {
        this.giftTitle = giftTitle;
    }

    public String getGiftTitle() 
    {
        return giftTitle;
    }
    public void setSubtitle(String subtitle) 
    {
        this.subtitle = subtitle;
    }

    public String getSubtitle() 
    {
        return subtitle;
    }
    public void setGiftId(Long giftId) 
    {
        this.giftId = giftId;
    }

    public Long getGiftId() 
    {
        return giftId;
    }
    public void setChannel(String channel) 
    {
        this.channel = channel;
    }

    public String getChannel() 
    {
        return channel;
    }
    public void setChannelType(String channelType) 
    {
        this.channelType = channelType;
    }

    public String getChannelType() 
    {
        return channelType;
    }
    public void setGiftIntroduce(String giftIntroduce) 
    {
        this.giftIntroduce = giftIntroduce;
    }

    public String getGiftIntroduce() 
    {
        return giftIntroduce;
    }
    public void setQuantity(Long quantity) 
    {
        this.quantity = quantity;
    }

    public Long getQuantity() 
    {
        return quantity;
    }
    public void setNumberVisitors(Long numberVisitors) 
    {
        this.numberVisitors = numberVisitors;
    }

    public Long getNumberVisitors() 
    {
        return numberVisitors;
    }

    public Long getLikeCount() {
        return likeCount;
    }

    public void setLikeCount(Long likeCount) {
        this.likeCount = likeCount;
    }

    public void setEmption(Long emption)
    {
        this.emption = emption;
    }

    public Long getEmption() 
    {
        return emption;
    }
    public void setState(String state) 
    {
        this.state = state;
    }

    public String getState() 
    {
        return state;
    }
    public void setGiftId2(Long giftId2) 
    {
        this.giftId2 = giftId2;
    }

    public Long getGiftId2() 
    {
        return giftId2;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("giftTitle", getGiftTitle())
            .append("subtitle", getSubtitle())
            .append("giftId", getGiftId())
            .append("channel", getChannel())
            .append("channelType", getChannelType())
            .append("giftIntroduce", getGiftIntroduce())
            .append("createTime", getCreateTime())
            .append("quantity", getQuantity())
            .append("numberVisitors", getNumberVisitors())
            .append("emption", getEmption())
            .append("state", getState())
            .append("giftId2", getGiftId2())
            .toString();
    }
}
